//import kotlinx.coroutines.*
//import platform.posix.pthread_self
//
///**
// * 不同调度器的线程行为
// * Kotlin协程提供了多种调度器，它们使用不同的线程策略
// *
// * 运行结果：
// * 主线程ID: 140608451374144
// * Unconfined启动线程ID: 140608451374144
// * 默认调度器线程ID: 140608303527680
// * IO调度器线程ID: 140608386762496
// * Unconfined恢复线程ID: 140608396990208
// */
//fun main() = runBlocking {
//    println("主线程ID: ${pthread_self()}")
//
//    // 无约束调度器 - 在调用线程启动，在恢复时可能切换到其他线程
//    launch(Dispatchers.Unconfined) {
//        println("Unconfined启动线程ID: ${pthread_self()}")
//        delay(100)
//        println("Unconfined恢复线程ID: ${pthread_self()}")
//    }
//
//    // IO调度器 - 使用共享的线程池处理IO密集型任务
//    launch(Dispatchers.IO) {
//        println("IO调度器线程ID: ${pthread_self()}")
//    }
//
//    // 默认调度器 - 使用共享的线程池处理CPU密集型任务
//    launch(Dispatchers.Default) {
//        println("默认调度器线程ID: ${pthread_self()}")
//    }
//
//    delay(1000)
//}
